export function jsonToUrlParams(json) {
	let params = Object.keys(json).map(function (key) {
		return encodeURIComponent(key) + "=" + encodeURIComponent(json[key]);
	}).join("&");
	return params
}

export function extractParamsFromUrl(url) {
	const params = {};
	// 判断是否存在查询字符串
	if (url.indexOf('?') !== -1) {
		// 获取查询字符串部分
		const queryString = url.split('?')[1];
		// 将查询字符串拆分成键值对数组
		const keyValuePairs = queryString.split('&');
		// 遍历键值对数组，将参数添加到 params 对象中
		keyValuePairs.forEach(pair => {
			const [key, value] = pair.split('=');
			params[key] = value;
		});
	}
	return params;
}

export function saveAlbum(base64) {
	uni.getSetting({//获取用户的当前设置
		success: (res) => {
			if (res.authSetting['scope.writePhotosAlbum']) {//验证用户是否授权可以访问相册
				saveImageToPhotosAlbum(base64);
			} else {
				uni.authorize({//如果没有授权，向用户发起请求
					scope: 'scope.writePhotosAlbum', success: () => {
						saveImageToPhotosAlbum(base64);
					}, fail: () => {
						uni.showToast({
							title: "请打开保存相册权限，再点击保存相册分享", icon: "none", duration: 3000
						});
						setTimeout(() => {
							uni.openSetting({//调起客户端小程序设置界面,让用户开启访问相册
								success: (res2) => {
									// console.log(res2.authSetting)
								}
							});
						}, 3000);
					}
				})
			}
		}
	})
}

export function saveImageToPhotosAlbum(base64) {
	let filePath = wx.env.USER_DATA_PATH + '/' + new Date().getTime() + '.png';
	uni.getFileSystemManager().writeFile({
		filePath: filePath,  //创建一个临时文件名
		data: base64,    //写入的文本或二进制数据
		encoding: 'base64',  //写入当前文件的字符编码
		success: res => {
			uni.saveImageToPhotosAlbum({
				filePath: filePath, success: function (res2) {
					uni.showToast({
						title: '保存成功，请从相册选择再分享', icon: "none", duration: 5000
					})
				}, fail: function (err) {
					// console.log(err.errMsg);
				}
			})
		}, fail: err => {
			//console.log(err)
		}
	})
}

/**
 * 去除html标签 空格 保留文本
 */
export function removeHtmlTag(str) {
  if (!str) return ''
  return str.replace(/<[^>]+>/g, "").replace("&nbsp;", "")
}
